cf2c4fd7763bebdf32c11a48a7ffb467d6966792,IdeaPlugin/mps-core/jps-plugin/src/jetbrains/mps/jps/build/MPSCompiler.java,JpsGenerationHandler,handleOutput,#SModule#SModel#GenerationStatus#IOperationContext#ProgressMonitor#,87
Before Change
long startJobTime = System.currentTimeMillis();
boolean result = false;
if (status.isOk()) {
JavaStreamHandler javaStreamHandler = new JavaStreamHandler(inputModel, targetDir, cachesDir, myProcessor);
try {
result = new TextGenerator(javaStreamHandler,
BLDependenciesCache.getInstance().getGenerator(),
TraceInfoCache.getInstance().getGenerator(),
GenerationDependenciesCache.getInstance().getGenerator()
).handleOutput(invocationContext, status);
} finally {
javaStreamHandler.dispose();
}
myContext.getCompileContext().processMessage(new CompilerMessage(MPSMakeConstants.BUILDER_ID, BuildMessage.Kind.INFO, "saving " + inputModel.getModelName() + " into " + targetDir.getPath()));
}
if (!result) {
info("there were errors.");
return false;
}
After Change
tf.produceTextModel();
tf.serializeOutcome(javaSourcesLocation);
CacheGenLayout cgl = new CacheGenLayout();
cgl.register(cachesLocation, BLDependenciesCache.getInstance().getGenerator());
cgl.register(cachesLocation, GenerationDependenciesCache.getInstance().getGenerator());
cgl.register(javaSourcesLocation, TraceInfoCache.getInstance().getGenerator());
tf.serializeCaches(cgl);